package com.danskin.wechat.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.danskin.wechat.entity.WxCardConfig;

public interface WxCardConfigDao {

	public Integer save(WxCardConfig wxCardConfig);

	/**
	 * 根据ID查询对象
	 * 
	 * @param Id
	 * @return
	 */
	public WxCardConfig selectWxCardConfigById(Integer primeKey);
	
	/**
	 * 为礼券配置查询优惠券模板（只查询card_type为CASH和DISCOUNT的数据）
	 * @return
	 * @author makunsmac
	 */
	public List<WxCardConfig> selectListForGiftConfig(@Param("mpId") int mpId);

	public WxCardConfig selectByCardType(@Param("cardType") String cardType, @Param("appId") String appId);

	public WxCardConfig queryByCardType(@Param("mpId") int mpId, @Param("cardType") String cardType);

	public WxCardConfig selectByCardId(@Param("mpId") int mpId, @Param("cardId") String cardId);

	public WxCardConfig selectByTemplateId(@Param("mpId") int mpId, @Param("templateId") String templateId);
	/**
	 * 根据查询对象和分页条件，查询平台用户list
	 * 
	 * @param wxCardConfig
	 * @return
	 */
	public List<WxCardConfig> selectWxCardConfigPageList(@Param("wxCardConfig") WxCardConfig wxCardConfig,
			@Param("offset") int offset, @Param("limit") int limit);

	/**
	 * 根据查询对象和分页条件，查询平台用户list
	 * 
	 * @param wxCardConfig
	 * @return
	 */
	public List<WxCardConfig> selectWxCardConfigList(WxCardConfig wxCardConfig);

	/**
	 * 根据查询对象查询总数
	 * 
	 * @param wxCardConfig
	 * @return
	 */
	public int selectWxCardConfigPageCount(WxCardConfig wxCardConfig);

	/**
	 * 新增
	 * 
	 * @param wxCardConfig
	 * @return
	 */
	public int insertSelective(WxCardConfig wxCardConfig);

	/**
	 * 更新
	 * 
	 * @param wxCardConfig
	 */
	public int updateByPrimaryKeySelective(WxCardConfig wxCardConfig);

	/**
	 * 根据用户id删除user
	 * 
	 * @param id
	 */
	public int deleteWxCardConfigById(Integer primeKey);

}
